#include "UpdateTask.h"

bool UpdateTask::Start()
{
	return true;
}

void UpdateTask::Update()
{
	for (IUpdatable::List_t::iterator it = m_updatables.begin(); it != m_updatables.end(); ++it)
	{
		(*it)->Update();
	}
}

void UpdateTask::Stop()
{
	return;
}

void UpdateTask::RegisterUpdatable( IUpdatable* updatable )
{
	if (updatable)
		m_updatables.push_back(updatable);
}

void UpdateTask::RemoveUpdateable( IUpdatable* updatable )
{
	if (updatable)
		m_updatables.remove(updatable);
}